﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace Jemgine.Data
{
    public interface MapElement
    {
        Vector2 GetPosition();
        void SetPosition(Vector2 Position);
        Vector2 GetWorldPosition();
        Engine.Selection.Types SelectionType();
        MapElement Clone();
        Vector2 GetDimensions();

        void PostProcess(Vector2 Offset, MapData Data, Engine.Simulation Sim);


        void EnumerateTargets(List<InputTerminal> Inputs, List<ReferenceTarget> Targets);
        void PreProcess();
        void ClearAllIDs();

    }
}
